package com.mao.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mao.dto.DishDto;
import com.mao.entity.Dish;

import java.util.List;

public interface DishService extends IService<Dish> {
    /**
     * 保存菜品同时保存口味，保存到两个表dish,dish_flavor
     * @param dishDto
     */
    void saveWithFlavor(DishDto dishDto);

    /**
     * 查询菜品基本信息及口味
     * @param id
     * @return
     */
    DishDto getWithFlavor(Long id);

    /**
     * 更新菜品及口味
     * @param dishDto
     */
    void updateWithFlavor(DishDto dishDto);

    /**
     * 删除单个菜品以及多个
     * @param ids
     */
    void deleteById(List<Long> ids);

    /**
     * 起售或者停售单个以及多个
     */
    void status(Integer status,List<Long> ids);

    /**
     * 分页查询
     * @param page
     * @param pageSize
     * @param name
     * @return
     */
    Page<DishDto> page(int page, int pageSize, String name);


    List<DishDto> get_list(Dish dish);
}
